package so.sao.shop.supplier.dao.authorized;

import org.apache.ibatis.annotations.Param;
import so.sao.shop.supplier.domain.authorized.RolePermission;

import java.util.List;

/**
 * <p>Version: supplier V1.1.0 </p>
 * <p>Title: RolePermissionDao</p>
 * <p>Description: </p>
 *
 * @author: tengfei.zhang
 * @Date: Created in 2017/11/6 9:44
 */
public interface RolePermissionDao {
    /**
     * 插入角色权限信息
     * @param rolePermissions
     */
    void save(@Param("rolePermissions") List<RolePermission> rolePermissions);

    /**
     * 根据角色id删除角色权限中间表信息
     * @param id
     */
    void deleteById(Long id);

    /**
     * 根据角色id查询该角色关联的数据
     * @param roleId
     * @return
     */
    List<RolePermission> selectByRoleId(@Param("roleId") Long roleId);

    /**
     * 根据角色id和权限id删除角色权限数据
     * @param roleId
     * @param pid
     */
    void deleteRolePer(@Param("roleId")Long roleId,@Param("pid") Long pid);
}
